import request from '@/utils/request'

export const prefix = 'flowable';

/**
 * 列出所有部署记录
 *
 * @param page 分页参数，包含页码和每页条数
 * @param data 查询参数
 * @returns 返回请求的 Promise
 */
export function listDeploy(page,data) {
  return request({
    url: `/${prefix}/deploy/list`,
    method: 'post',
    params: page,
    data: data
  })
}

/**
 * 获取发布列表
 *
 * @param page 分页参数
 * @param data 数据参数
 * @returns 返回请求结果
 */
export function listPublish(page,data) {
  return request({
    url: `/${prefix}/deploy/publishList`,
    method: 'post',
    params: page,
    data: data
  })
}

// 获取流程模型流程图
export function getBpmnXml(definitionId) {
  return request({
    url: `/${prefix}/deploy/bpmnXml/${definitionId}`,
    method: 'get'
  })
}

// 修改流程状态
export function changeState(params) {
  return request({
    url: `/${prefix}/deploy/changeState`,
    method: 'get',
    params: params
  })
}

// 删除流程部署
export function delDeploy(deployIds) {
  return request({
    url: `/${prefix}/deploy/remove`,
    method: 'post',
    data: deployIds
  })
}

// 查询流程部署关联表单信息
export function getFormByDeployId(deployId) {
  return request({
    url: `/${prefix}/workflow/deploy/form/${deployId}`,
    method: 'get',
  })
}
